Unlimited learning, half price | 50% off

Last chance! 50% off unlimited learning

Sale ends in


gmp (version 0.5-13)

Bigq operators: Basic arithmetic operators for large rationals

Description

Addition, subtraction, multiplication, division, and absolute value for large rationals, i.e. "bigq" class R objects.

Usage

add.bigq(e1, e2) "+"(e1, e2)
sub.bigq(e1, e2=NULL) "-"(e1, e2)
mul.bigq(e1, e2) "*"(e1, e2)
div.bigq(e1, e2) "/"(e1, e2)
"^"(e1, e2)
"abs"(x)

Arguments

e1,e2, x
of class "bigq", or (e1 and e2) integer or string from an integer

Value

A bigq class representing the result of the arithmetic operation.

Details

Operators can be use directly when the objects are of class "bigq": a + b, a * b, etc, and a ^ n, where n must be coercable to a biginteger ("bigz").

References

http://mulcyber.toulouse.inra.fr/projects/gmp/

Examples

Run this code
## 1/3 + 1 = 4/3 :
as.bigq(1,3) + 1

r <- as.bigq(12, 47)
stopifnot(r ^ 3 == r*r*r)

Run the code above in your browser using DataLab